package com.chixing.day02;


import java.lang.reflect.Array;
import java.util.Arrays;

/*
* 数组：
*   引用数据类型的值 默认为null
*
* */
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr1={10,20,30,40,50};
//        Arrays.sort(arr);
////        可以将数组arr从小到大排序。
        int[] arr2=new int[5];  //5 元素的个数
        for(int i=0;i<arr1.length;i++){
            System.out.println("遍历数组：" + arr1[i]);
        }
        for(int j=0;j<arr2.length;j++){
            System.out.println("遍历数组：" + arr2[j]);
        }

        float[]  arr3={9.9f,3.6f,5.5f,12};
        float[]  arr4=new float[5];
        System.out.println(arr3[0]);
//        System.out.println(arr3[6]);  //数组下标越界异常

//        二维数组  int[][] a=new int[2][5]; 表示2行5列
        int[][] a={{12,16,4},{4,8,56}};
        int[][] b=new int[2][3];
//        int[][] b=new int[2][];   //error  数组是定长的
        System.out.println("输出第2行，第一个数 : " + a[1][0]);
        System.out.println("输出数组行数 ：" + a.length);  //输出数组的行数
        System.out.println("输出数组列数 ：" + a[0].length);  //输出数组的列数

        //数组工具类  Arrays
        int[] newArr = Arrays.copyOf(arr1,10);
        for(int i=0;i<newArr.length;i++){
            System.out.println(newArr[i]);

        }
        System.out.println("新数组的长度 ： " + newArr.length );

        int[] newArr1 = Arrays.copyOfRange(arr1,0,4);
        for(int j=0;j<newArr1.length;j++){
            System.out.print(newArr1[j] +" , ");
        }

//        三目运算
        int x = 10;
        int y= 20;
        int z=(x>y)?x:y;
        System.out.println(z);




    }
}
